
/*
 * 函数节流
 * 在规定时间内 无论用户点击了多少次 函数只触发一次
 * @param {Function} func - 要节流的函数
 * @param {Number} interval - 节流时间(默认1000ms)
 * @return void
 */
let timer, flag;
function throttling(func, interval = 1000) {
	try{
		if (!flag) {
			flag = true;
			typeof func === 'function' && func();
			timer = setTimeout(() => {
				flag = false;
			}, interval);
		}
	}catch(e){}
}

export default throttling;